/*
 *  Copyright (C) 2010 glauco
 * 
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 * 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 * 
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.balisunrise.application;

import org.balisunrise.builder.*;

/**
 * Esta classe disponibiliza todos Builders para as classes que extendem a
 * VisualEntity.
 *
 * @author glauco
 */
public class VisualEntityManager {

    private ActionBuilder actionBuilder;
    private GridBuilder baliGridBuilder;
    private EditorBuilder editorBuilder;
    private EntityActionBuilder entityActionBuilder;
    private EntityFilterBuilder entityFilterBuilder;
    private EntityGridBuilder entityGridBuilder;
    private EntityPanelBuilder entityPanelBuilder;
    private EntitySelectionBuilder entitySelectionBuilder;
    private MessengerBuilder messengerBuilder;
    private SearchBuilder searchBuilder;
    private TransactionActionBuilder transactionActionBuilder;
    private TransactionBuilder transactionBuilder;
    private PanelFieldBuilder panelFieldBuilder;
    private FilterFieldBuilder filterFieldBuilder;

    public ActionBuilder getActionBuilder() {
       return actionBuilder;
    }

    public void setActionBuilder(ActionBuilder actionBuilder) {
        this.actionBuilder = actionBuilder;
    }

    public GridBuilder getBaliGridBuilder() {
        return baliGridBuilder;
    }

    public void setBaliGridBuilder(GridBuilder baliGridBuilder) {
        this.baliGridBuilder = baliGridBuilder;
    }

    public EditorBuilder getEditorBuilder() {
        return editorBuilder;
    }

    public void setEditorBuilder(EditorBuilder editorBuilder) {
        this.editorBuilder = editorBuilder;
    }

    public EntityActionBuilder getEntityActionBuilder() {
        return entityActionBuilder;
    }

    public void setEntityActionBuilder(EntityActionBuilder entityActionBuilder) {
        this.entityActionBuilder = entityActionBuilder;
    }

    public EntityFilterBuilder getEntityFilterBuilder() {
        return entityFilterBuilder;
    }

    public void setEntityFilterBuilder(EntityFilterBuilder entityFilterBuilder) {
        this.entityFilterBuilder = entityFilterBuilder;
    }

    public EntityGridBuilder getEntityGridBuilder() {
        return entityGridBuilder;
    }

    public void setEntityGridBuilder(EntityGridBuilder entityGridBuilder) {
        this.entityGridBuilder = entityGridBuilder;
    }

    public EntityPanelBuilder getEntityPanelBuilder() {
        return entityPanelBuilder;
    }

    public void setEntityPanelBuilder(EntityPanelBuilder entityPanelBuilder) {
        this.entityPanelBuilder = entityPanelBuilder;
    }

    public MessengerBuilder getMessengerBuilder() {
        return messengerBuilder;
    }

    public void setMessengerBuilder(MessengerBuilder messengerBuilder) {
        this.messengerBuilder = messengerBuilder;
    }

    public SearchBuilder getSearchBuilder() {
        return searchBuilder;
    }

    public void setSearchBuilder(SearchBuilder searchBuilder) {
        this.searchBuilder = searchBuilder;
    }

    public TransactionActionBuilder getTransactionActionBuilder() {
        return transactionActionBuilder;
    }

    public void setTransactionActionBuilder(TransactionActionBuilder transactionActionBuilder) {
        this.transactionActionBuilder = transactionActionBuilder;
    }

    public TransactionBuilder getTransactionBuilder() {
        return transactionBuilder;
    }

    public void setTransactionBuilder(TransactionBuilder transactionBuilder) {
        this.transactionBuilder = transactionBuilder;
    }

    public EntitySelectionBuilder getEntitySelectionBuilder() {
        return entitySelectionBuilder;
    }

    public void setEntitySelectionBuilder(EntitySelectionBuilder entitySelectionBuilder) {
        this.entitySelectionBuilder = entitySelectionBuilder;
    }

    public PanelFieldBuilder getPanelFieldBuilder() {
        return panelFieldBuilder;
    }

    public void setPanelFieldBuilder(PanelFieldBuilder panelFieldBuilder) {
        this.panelFieldBuilder = panelFieldBuilder;
    }

    public FilterFieldBuilder getFilterFieldBuilder() {
        return filterFieldBuilder;
    }

    public void setFilterFieldBuilder(FilterFieldBuilder filterFieldBuilder) {
        this.filterFieldBuilder = filterFieldBuilder;
    }

}
